import { BrowserWindow, ipcMain } from "electron";

let barrageWindow;
const winURL =
	process.env.NODE_ENV === "development"
		? `http://localhost:9080`
		: `file://${__dirname}/index.html`;

const barrage = () => {
	barrageWindow = new BrowserWindow({
		width: 580,
		height: 440,
		useContentSize: true,
		// 双击放大
		maximizable: false,
		// 是否可缩放
		resizable: false,
		// 是否置顶
		alwaysOnTop: true,
		// 最小高度
		minHeight: 440,
		// 最小宽度
		minWidth: 580,
		// 窗口居中
		center: true,
		// 隐藏菜单栏
		autoHideMenuBar: true,
		frame: false,
		transparent: true,
		webPreferences: {
			// 是否打开调试控制台
			// devTools: false,
			enablemotemodule: true,
			nodeIntegration: true,
			// 不拦截跨域
			webSecurity: false,
		},
	});

	barrageWindow.loadURL(winURL + "#/barrage");

	barrageWindow.on("closed", () => {
		barrageWindow = null;
	});
};

ipcMain.on("close-barrage", () => {
	barrageWindow.close();
});

export default barrage;
